/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.clinicsolution.negocio.impl;

import br.com.clinicsolution.negocio.IPacienteBO;
import br.com.clinicsolution.persistencia.dao.PacienteDao;
import br.com.clinicsolution.persistencia.dao.impl.PacienteDaoImpl;
import br.com.clinicsolution.persistencia.model.Cidade;
import br.com.clinicsolution.persistencia.model.Convenio;
import br.com.clinicsolution.persistencia.model.CorPessoa;
import br.com.clinicsolution.persistencia.model.EstadoCivil;
import br.com.clinicsolution.persistencia.model.Paciente;
import br.com.clinicsolution.persistencia.model.Plano;
import br.com.clinicsolution.persistencia.model.Profissao;
import br.com.clinicsolution.persistencia.model.Uf;
import java.util.List;

/**
 *
 * @author Patricia Rocheulle
 */
public class PacienteBO implements IPacienteBO{


    @Override
    public Boolean salvarPaciente(Paciente paciente) {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.salvar(paciente);
    }

    @Override
    public Paciente consultarPaciente(String cpf) {
        PacienteDao pacienteDao = new PacienteDaoImpl();
        return pacienteDao.consultar(cpf);
    }

    // ============================================================================================
    // consultas auxiliares que serão usadas para carregar os dados da tela de cadastro de paciente
    // ============================================================================================

    @Override
    public List<Profissao> listarProfissoes() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarProfissoes();
    }

    @Override
    public List<CorPessoa> listarCorPessoa() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarCorPessoa();
    }

    @Override
    public List<Cidade> listarCidades() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarCidades();
    }

    @Override
    public List<Uf> listarUF() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarUF();
    }

    @Override
    public List<Plano> listarPlano() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarPlano();
    }

    @Override
    public List<Convenio> listarConvenio() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarConvenio();
    }

    @Override
    public List<EstadoCivil> listarEstadoCivil() {
        PacienteDao pDao = new PacienteDaoImpl();
        return pDao.listarEstadoCivil();
    }
}
